package dletc.Map;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class Demo02 {

	public static void main(String[] args) {
		
		//Map集合遍历
		
		Map<String,String> map = new HashMap<String,String>();
		
		map.put("黄晓明", "杨颖");
		map.put("罗晋", "唐嫣");
		map.put("谢霆锋", "王菲");
		
		//第一种：
		//第一步 调用Map集合keySet（）方法
		//获取key部分，并存入set集合中
		Set<String> keySet = map.keySet();

		//第二步 遍历set集合，获取每一个key值
		for (String key : keySet) {
			
			//第三部：通过key值获取相应的value值
			String value = map.get(key);
			
			//输出键值对数据。
			System.out.println(key + "----" + value);
		}
		
		System.out.println("--------------------------------------");
		
		/**
		 * 第二种方法：Entry<k,v> 类里的getKey()和getValue()方法来获取key和value的值
		 * 原理：将map集合中的数据，封装到一个Entry类创建的对象中，
		 * 		然后将这个对象，存储在Set集合中
		 * 		遍历Set集合，通过getKey()和getValue()方法获取key和value值。
		 */
		//第一步 调用map集合中 entrySet（）方法
		Set<Entry<String, String>> entrySet = map.entrySet();
		//第二步 遍历Set集合
		for (Entry<String, String> entry : entrySet) {
			
			//第三部：调用getKey（） getValue（）方法 获取key和value值
			String key = entry.getKey();
			String value = entry.getValue();
			System.out.println(key + "----" + value);
		}
	}

}
